package modelo;

import java.awt.Color;
import java.awt.Graphics;

import modelo.Reta;
import modelo.Ponto;

public class Retangulo extends FiguraGeometrica{

	private Ponto p1, p2; 

	public Retangulo(Ponto p1, Ponto p2){
		this(Color.BLACK, p1, p2);		
	}
	
	public Retangulo(Color c, Ponto p1, Ponto p2){
		super(c);
		this.p1 = p1;
		this.p2 = p2;
		
		desenhaRetangulo();
	}
	public Ponto getP1() {
		return p1;
	}

	public void setP1(Ponto p1) {
		this.p1 = p1;
	}

	public Ponto getP2() {
		return p2;
	}

	public void setP2(Ponto p2) {
		this.p2 = p2;
	}

	public int getXMenor(){
		int x = (p1.getX()<p2.getX())?p1.getX():p2.getX();
		return x;
	}
	public int getXMaior(){
		int x = (p1.getX()>=p2.getX())?p1.getX():p2.getX();
		return x;
	}
	public int getYMenor(){
		int x = (p1.getY()<p2.getY())?p1.getY():p2.getY();
		return x;
	}
	public int getYMaior(){
		int x = (p1.getY()>=p2.getY())?p1.getY():p2.getY();
		return x;
	}

	public void desenhaRetangulo() {
		Reta r1, r2, r3, r4;

		//Retas Horizontais
		r1 = new Reta(p1,new Ponto(p2.getX(),p1.getY()));
		r2 = new Reta(p2,new Ponto(p1.getX(),p2.getY()));
		//Retas Verticias
		r3 = new Reta(p1,new Ponto(p1.getX(),p2.getY()));
		r4 = new Reta(p2,new Ponto(p2.getX(),p1.getY()));

		r1.desenhaMetodoDdaInteiro();
		r2.desenhaMetodoDdaInteiro();
		r3.desenhaMetodoDdaInteiro();
		r4.desenhaMetodoDdaInteiro();

		this.getPontos().addAll(r1.getPontos());
		this.getPontos().addAll(r2.getPontos());
		this.getPontos().addAll(r3.getPontos());
		this.getPontos().addAll(r4.getPontos());
	}
}
